package com.ruoyi.web.warehouse.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * warehouse对象 warehouse
 * 
 * @author ruoyi
 * @date 2024-09-26
 */
public class Warehouse extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 仓库编码 */
    private String cWhCode;

    /** 仓库名称 */
    @Excel(name = "仓库名称")
    private String cWhName;

    /** 所属部门 */
    @Excel(name = "所属部门")
    private String cDepCode;

    /** 仓库地址 */
    @Excel(name = "仓库地址")
    private String cWhAddress;

    /** 电话 */
    @Excel(name = "电话")
    private String cWhPhone;

    /** 负责人 */
    @Excel(name = "负责人")
    private String cWhPerson;

    /** 计价方式 */
    @Excel(name = "计价方式")
    private String cWhValueStyle;

    /** 是否货位管理  */
    @Excel(name = "是否货位管理 ")
    private Integer bWhPos;

    /** 资金定额 */
    @Excel(name = "资金定额")
    private Long iWhFundQuota;

    /** 仓库期末处理会计期 */
    @Excel(name = "仓库期末处理会计期")
    private String cMonth;

    /** 备注 */
    @Excel(name = "备注")
    private String cWhMemo;

    /** 是否冻结 */
    @Excel(name = "是否冻结")
    private Integer bFreeze;

    /** 条形码 */
    @Excel(name = "条形码")
    private String cBarCode;

    /** 是否参与MRP运算 */
    @Excel(name = "是否参与MRP运算")
    private Integer bMRP;

    /** 时间戳 */
    @Excel(name = "时间戳")
    private String pubufts;

    /** 是否参与ROP计算 */
    @Excel(name = "是否参与ROP计算")
    private Integer bROP;

    /** 盘点周期 */
    @Excel(name = "盘点周期")
    private Integer iFrequency;

    /** 盘点周期单位 */
    @Excel(name = "盘点周期单位")
    private String cFrequency;

    /** 每第几天 */
    @Excel(name = "每第几天")
    private Integer iDays;

    /** 上次盘点日期  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "上次盘点日期 ", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dLastDate;

    /** 仓库属性 */
    @Excel(name = "仓库属性")
    private Integer iWHProperty;

    /** 是否门店 */
    @Excel(name = "是否门店")
    private Integer bShop;

    /** 控制序列号 */
    @Excel(name = "控制序列号")
    private Integer bControlSerial;

    /** 记入成本 */
    @Excel(name = "记入成本")
    private Integer bInCost;

    /** 纳入可用量计算 */
    @Excel(name = "纳入可用量计算")
    private Integer bInAvailCalcu;

    /** 代管仓 */
    @Excel(name = "代管仓")
    private Integer bProxyWh;

    /** 销售可用量控制方式 */
    @Excel(name = "销售可用量控制方式")
    private Integer iSAConMode;

    /** 出口可用量控制方式 */
    @Excel(name = "出口可用量控制方式")
    private Integer iEXConMode;

    /** 库存可用量控制方式 */
    @Excel(name = "库存可用量控制方式")
    private Integer iSTConMode;

    /** 是否保税仓 */
    @Excel(name = "是否保税仓")
    private Integer bBondedWh;

    /** 资产仓 */
    @Excel(name = "资产仓")
    private Integer bWhAsset;

    /** 配额(%) */
    @Excel(name = "配额(%)")
    private Long fWhQuota;

    /** 停用日期  */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "停用日期 ", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dWhEndDate;

    /** 是否核算分项成本 */
    @Excel(name = "是否核算分项成本")
    private Integer bCheckSubitemCost;

    /** 拣货货位  */
    @Excel(name = "拣货货位 ")
    private String cPickPos;

    /** 电商仓 */
    @Excel(name = "电商仓")
    private Integer bEB;

    /** 修改日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dModifyDate;

    /** 仓库核算组 */
    @Excel(name = "仓库核算组")
    private String cWareGroupCode;

    /** 省/直辖市 */
    @Excel(name = "省/直辖市")
    private String cProvince;

    /** 市 */
    @Excel(name = "市")
    private String cCity;

    /** 区县  */
    @Excel(name = "区县 ")
    private String cCounty;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String cFactoryCode;

    public void setcWhCode(String cWhCode) 
    {
        this.cWhCode = cWhCode;
    }

    public String getcWhCode() 
    {
        return cWhCode;
    }
    public void setcWhName(String cWhName) 
    {
        this.cWhName = cWhName;
    }

    public String getcWhName() 
    {
        return cWhName;
    }
    public void setcDepCode(String cDepCode) 
    {
        this.cDepCode = cDepCode;
    }

    public String getcDepCode() 
    {
        return cDepCode;
    }
    public void setcWhAddress(String cWhAddress) 
    {
        this.cWhAddress = cWhAddress;
    }

    public String getcWhAddress() 
    {
        return cWhAddress;
    }
    public void setcWhPhone(String cWhPhone) 
    {
        this.cWhPhone = cWhPhone;
    }

    public String getcWhPhone() 
    {
        return cWhPhone;
    }
    public void setcWhPerson(String cWhPerson) 
    {
        this.cWhPerson = cWhPerson;
    }

    public String getcWhPerson() 
    {
        return cWhPerson;
    }
    public void setcWhValueStyle(String cWhValueStyle) 
    {
        this.cWhValueStyle = cWhValueStyle;
    }

    public String getcWhValueStyle() 
    {
        return cWhValueStyle;
    }
    public void setbWhPos(Integer bWhPos) 
    {
        this.bWhPos = bWhPos;
    }

    public Integer getbWhPos() 
    {
        return bWhPos;
    }
    public void setiWhFundQuota(Long iWhFundQuota) 
    {
        this.iWhFundQuota = iWhFundQuota;
    }

    public Long getiWhFundQuota() 
    {
        return iWhFundQuota;
    }
    public void setcMonth(String cMonth) 
    {
        this.cMonth = cMonth;
    }

    public String getcMonth() 
    {
        return cMonth;
    }
    public void setcWhMemo(String cWhMemo) 
    {
        this.cWhMemo = cWhMemo;
    }

    public String getcWhMemo() 
    {
        return cWhMemo;
    }
    public void setbFreeze(Integer bFreeze) 
    {
        this.bFreeze = bFreeze;
    }

    public Integer getbFreeze() 
    {
        return bFreeze;
    }
    public void setcBarCode(String cBarCode) 
    {
        this.cBarCode = cBarCode;
    }

    public String getcBarCode() 
    {
        return cBarCode;
    }
    public void setbMRP(Integer bMRP) 
    {
        this.bMRP = bMRP;
    }

    public Integer getbMRP() 
    {
        return bMRP;
    }
    public void setPubufts(String pubufts) 
    {
        this.pubufts = pubufts;
    }

    public String getPubufts() 
    {
        return pubufts;
    }
    public void setbROP(Integer bROP) 
    {
        this.bROP = bROP;
    }

    public Integer getbROP() 
    {
        return bROP;
    }
    public void setiFrequency(Integer iFrequency) 
    {
        this.iFrequency = iFrequency;
    }

    public Integer getiFrequency() 
    {
        return iFrequency;
    }
    public void setcFrequency(String cFrequency) 
    {
        this.cFrequency = cFrequency;
    }

    public String getcFrequency() 
    {
        return cFrequency;
    }
    public void setiDays(Integer iDays) 
    {
        this.iDays = iDays;
    }

    public Integer getiDays() 
    {
        return iDays;
    }
    public void setdLastDate(Date dLastDate) 
    {
        this.dLastDate = dLastDate;
    }

    public Date getdLastDate() 
    {
        return dLastDate;
    }
    public void setiWHProperty(Integer iWHProperty) 
    {
        this.iWHProperty = iWHProperty;
    }

    public Integer getiWHProperty() 
    {
        return iWHProperty;
    }
    public void setbShop(Integer bShop) 
    {
        this.bShop = bShop;
    }

    public Integer getbShop() 
    {
        return bShop;
    }
    public void setbControlSerial(Integer bControlSerial) 
    {
        this.bControlSerial = bControlSerial;
    }

    public Integer getbControlSerial() 
    {
        return bControlSerial;
    }
    public void setbInCost(Integer bInCost) 
    {
        this.bInCost = bInCost;
    }

    public Integer getbInCost() 
    {
        return bInCost;
    }
    public void setbInAvailCalcu(Integer bInAvailCalcu) 
    {
        this.bInAvailCalcu = bInAvailCalcu;
    }

    public Integer getbInAvailCalcu() 
    {
        return bInAvailCalcu;
    }
    public void setbProxyWh(Integer bProxyWh) 
    {
        this.bProxyWh = bProxyWh;
    }

    public Integer getbProxyWh() 
    {
        return bProxyWh;
    }
    public void setiSAConMode(Integer iSAConMode) 
    {
        this.iSAConMode = iSAConMode;
    }

    public Integer getiSAConMode() 
    {
        return iSAConMode;
    }
    public void setiEXConMode(Integer iEXConMode) 
    {
        this.iEXConMode = iEXConMode;
    }

    public Integer getiEXConMode() 
    {
        return iEXConMode;
    }
    public void setiSTConMode(Integer iSTConMode) 
    {
        this.iSTConMode = iSTConMode;
    }

    public Integer getiSTConMode() 
    {
        return iSTConMode;
    }
    public void setbBondedWh(Integer bBondedWh) 
    {
        this.bBondedWh = bBondedWh;
    }

    public Integer getbBondedWh() 
    {
        return bBondedWh;
    }
    public void setbWhAsset(Integer bWhAsset) 
    {
        this.bWhAsset = bWhAsset;
    }

    public Integer getbWhAsset() 
    {
        return bWhAsset;
    }
    public void setfWhQuota(Long fWhQuota) 
    {
        this.fWhQuota = fWhQuota;
    }

    public Long getfWhQuota() 
    {
        return fWhQuota;
    }
    public void setdWhEndDate(Date dWhEndDate) 
    {
        this.dWhEndDate = dWhEndDate;
    }

    public Date getdWhEndDate() 
    {
        return dWhEndDate;
    }
    public void setbCheckSubitemCost(Integer bCheckSubitemCost) 
    {
        this.bCheckSubitemCost = bCheckSubitemCost;
    }

    public Integer getbCheckSubitemCost() 
    {
        return bCheckSubitemCost;
    }
    public void setcPickPos(String cPickPos) 
    {
        this.cPickPos = cPickPos;
    }

    public String getcPickPos() 
    {
        return cPickPos;
    }
    public void setbEB(Integer bEB) 
    {
        this.bEB = bEB;
    }

    public Integer getbEB() 
    {
        return bEB;
    }
    public void setdModifyDate(Date dModifyDate) 
    {
        this.dModifyDate = dModifyDate;
    }

    public Date getdModifyDate() 
    {
        return dModifyDate;
    }
    public void setcWareGroupCode(String cWareGroupCode) 
    {
        this.cWareGroupCode = cWareGroupCode;
    }

    public String getcWareGroupCode() 
    {
        return cWareGroupCode;
    }
    public void setcProvince(String cProvince) 
    {
        this.cProvince = cProvince;
    }

    public String getcProvince() 
    {
        return cProvince;
    }
    public void setcCity(String cCity) 
    {
        this.cCity = cCity;
    }

    public String getcCity() 
    {
        return cCity;
    }
    public void setcCounty(String cCounty) 
    {
        this.cCounty = cCounty;
    }

    public String getcCounty() 
    {
        return cCounty;
    }
    public void setcFactoryCode(String cFactoryCode) 
    {
        this.cFactoryCode = cFactoryCode;
    }

    public String getcFactoryCode() 
    {
        return cFactoryCode;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("cWhCode", getcWhCode())
            .append("cWhName", getcWhName())
            .append("cDepCode", getcDepCode())
            .append("cWhAddress", getcWhAddress())
            .append("cWhPhone", getcWhPhone())
            .append("cWhPerson", getcWhPerson())
            .append("cWhValueStyle", getcWhValueStyle())
            .append("bWhPos", getbWhPos())
            .append("iWhFundQuota", getiWhFundQuota())
            .append("cMonth", getcMonth())
            .append("cWhMemo", getcWhMemo())
            .append("bFreeze", getbFreeze())
            .append("cBarCode", getcBarCode())
            .append("bMRP", getbMRP())
            .append("pubufts", getPubufts())
            .append("bROP", getbROP())
            .append("iFrequency", getiFrequency())
            .append("cFrequency", getcFrequency())
            .append("iDays", getiDays())
            .append("dLastDate", getdLastDate())
            .append("iWHProperty", getiWHProperty())
            .append("bShop", getbShop())
            .append("bControlSerial", getbControlSerial())
            .append("bInCost", getbInCost())
            .append("bInAvailCalcu", getbInAvailCalcu())
            .append("bProxyWh", getbProxyWh())
            .append("iSAConMode", getiSAConMode())
            .append("iEXConMode", getiEXConMode())
            .append("iSTConMode", getiSTConMode())
            .append("bBondedWh", getbBondedWh())
            .append("bWhAsset", getbWhAsset())
            .append("fWhQuota", getfWhQuota())
            .append("dWhEndDate", getdWhEndDate())
            .append("bCheckSubitemCost", getbCheckSubitemCost())
            .append("cPickPos", getcPickPos())
            .append("bEB", getbEB())
            .append("dModifyDate", getdModifyDate())
            .append("cWareGroupCode", getcWareGroupCode())
            .append("cProvince", getcProvince())
            .append("cCity", getcCity())
            .append("cCounty", getcCounty())
            .append("cFactoryCode", getcFactoryCode())
            .toString();
    }
}
